/*!
 * Main v1.0.0. 
 * 公用js
 */
//定于全局域名空间
var ClMainJs = window.ClMainJs || {};
var YueXiang = window.YueXiang || {};

var YueXiang_Flag_Loanding = false;
//登陆url
YueXiang.LoginUrl = '/login.html';
/** *****公用弹出框：提供跳转到登陆确认框、成功提示框，失败提示框******* */
//用于loanding加载，ajax加载的get总个数,默认给1
var yxAjaxTotal = 1;
//用于loanding加载，判断加载的get个数
var yxAjaxNum = 0;
//用于loanding加载，判断是否已弹出弹框:false表示未加载
var yxFlag = false;
//用于loanding加载，默认显示的图片
YueXiang.loandingImag = "<img src='/static/m/images/loading.gif' style='width:160px'>";
//用于md5加密
YueXiang.md5PWD = "";
ClMainJs.Popup = new function() {
	var self = this;

	/*弹出层*/
	this.layer_show = function (w,h,title,url){
		if (w == null || w == '') {
			w=800;
		};
		if (h == null || h == '') {
			h=($(window).height() - 50);
		};
		if (title == null || title == '') {
			title=false;
		};
		if (url == null || url == '') {
			url="404.html";
		};
		$.layer({
			type: 2,
			shadeClose: true,
			title: title,
			maxmin:false,
			shadeClose: true,
			closeBtn: [0, true],
			shade: [0.8, '#000'],
			border: [0],
			offset: ['20px',''],
			area: [w+'px', h +'px'],
			iframe: {src: url}
		});
	};

	this.add = function () {

	}

	/*var self = this;
	var loginText = '请先登陆';
	// 弹出登陆确认框
	self.login = function(_loginText) {
		swal({
			title : "提示信息",
			text : (_loginText || loginText),
			type : "warning",
			confirmButtonText : "点击登陆",
			timer : 3000
		}, function(isConfirm) {
			if (isConfirm) {
				setTimeout(function() {
					window.location.href = YueXiang.LoginUrl;
				}, 300);
			} else {
				window.location.href = YueXiang.LoginUrl;
			}
		});
	};

	// 弹出错误提示框，并在3s后消失
	self.error = function(_msg) {
		swal({
			title : "提示信息",
			text : _msg,
			type : "error",
			timer : 3000
		});
	};
	// 弹出错误提示框，并在3s后消失,并执行一段函数
	self.errorFun = function(_msg,fun) {
		swal({
			title : "提示信息",
			text : _msg,
			type : "error",
			timer : 3000
		},fun);
	};
	// 弹出成功提示框，并在3s后消失
	self.success = function(_msg) {
		swal({
			title : "提示信息",
			text : _msg,
			type : "success",
			timer : 3000
		});
	};

	// 弹出成功提示框，并在点击按钮的时候，触发回调函数
	self.successUrl = function(_msg, url) {
		swal({
			title : "提示信息",
			text : _msg,
			type : "success"
		},function(){
			window.location.href=url;
		});
	};
	// 弹出成功提示框，并在3s后消失,并执行一段函数
	self.successFun = function(_msg,fun) {
		swal({
			title : "提示信息",
			text : _msg,
			type : "success",
			timer : 3000
		},fun);
	};
	// 弹出确认框 有ajax请求的
	self.confirm = function(text, url, param, type){
		swal({  
			title:"提示信息",  
			text:text,  
			type:"warning",  
			showCancelButton:"true",  
			showConfirmButton:"true",  
			confirmButtonText:"确定",  
			cancelButtonText:"取消",  
		}, function() {
			$.ajax({ 
				url: url, 
				type: type,
				dataType: "json",
				data: param,
			}).done(function(data) { 
				if(data.status == 200){
					self.success(data.msg != "" ? data.msg : "操作成功！");
					setTimeout(function() {
						window.location.reload();
					}, 2000);
				} else {
					setTimeout(function() {
						self.error(data.msg);
					}, 300);
				}
			}).error(function(data) { 
				self.error(data.msg);
			});    

		});  
	};

	// 弹出确认框 有跳转链接的
	self.dialog = function(text, url){
		swal({  
			title:"提示信息",  
			text:text,  
			type:"warning",  
			showCancelButton:"true",  
			showConfirmButton:"true",  
			confirmButtonText:"确定",  
			cancelButtonText:"取消",  
		}, function(isConfirm) {
			if (isConfirm) {
				if(url != ''){
					window.location.href = url;
				} else {
					window.location.reload();
				}
			} else {
				history.go(-1);
			}
		});  
	};*/

};

/** *****公用ajax，根据传递的type参数，确定是post or get请求******* */
ClMainJs.Ajax = new function() {
	var self = this;
	// post提交
	self.post = function(requestObject) {

		$("#" + requestObject.formId).validationEngine({

			// 提交的时候只显示一个控件的错误信息
			showOneMessage:true,

			// 每个控件最多显示一个错误信息
			maxErrorsPerField:1,

			// 验证通过后的操作
			onValidationComplete : function(form, valid) {
				if (!valid) {
					return;
				}

				// 提交之前做一些事情:首先判断是否存在和是否是方法类别
				(requestObject.beforeCallback && typeof(requestObject.beforeCallback) === "function") && requestObject.beforeCallback();

				// 提交表单
				var formData = $("#" + requestObject.formId).serialize() + '&randomTime=' + (new Date()).getTime();
				/*if(YueXiang.md5PWD!=null&&YueXiang.md5PWD!=""&&typeof(YueXiang.md5PWD)==="string"){
					formData += "&"+YueXiang.md5PWD;
				}*/
				$.ajax({
					type: "post",
					headers: {
						accept: "application/json; charset=utf-8"
					},
					url: requestObject.url|| YueXiang.LoginUrl,
					data:formData,
					dataType: "json",
					success:function(response){
						if (response) {
							if (response.status == 200) {
								// 请求成功之后做一些事情:首先判断方法是否存在和是否是方法类别
								(requestObject.successCallback && typeof(requestObject.successCallback) === "function") && requestObject.successCallback(response);
							} else if (response.status == 401) {
								/*YueXiang.Popup.login();*/
							} else {
								if(requestObject.errorCallback && typeof(requestObject.errorCallback) === "function"){
									requestObject.errorCallback(response);
								} else {
									/*YueXiang.Popup.error(response.msg);*/
								}
							}
						}
					},
					error:function(jqXHR, textStatus, errorThrown){
						self.error(jqXHR, textStatus, errorThrown);
					}
				});
			}
		});
	};

	self.postNoForm = function(requestObject) {
		/*var formData;
		if(requestObject.formData){
			formData = (requestObject.formData) + '&randomTime=' + (new Date()).getTime();
		}else{
			formData = 'randomTime=' + (new Date()).getTime();
		}*/
		$.ajax({
			type:"post",
			url: requestObject.url||YueXiang.LoginUrl,
			data: JSON.stringify(requestObject.formData),
			headers: {
				accept: "application/json; charset=utf-8"
			},
			contentType: "application/json",
			dataType: "json",
			beforeSend:function(){

			},
			success:function(response){
				if (response) {
					if (response.status == 200) {
						// 请求成功之后做一些事情:首先判断方法是否存在和是否是方法类别
						(requestObject.successCallback && typeof(requestObject.successCallback) === "function") && requestObject.successCallback(response);
					} else if (response.status == 401) {
						/*YueXiang.Popup.login();*/
					} else {
						if(requestObject.errorCallback && typeof(requestObject.errorCallback) === "function"){
							requestObject.errorCallback(response);
						} else {
							/*YueXiang.Popup.error(response.msg);*/
						}
					}
				}
			},
			complete:function(){
			},
			error:function(jqXHR, textStatus, errorThrown){
				self.error(jqXHR, textStatus, errorThrown);
			}
		});
	};

	// get请求
	self.get = function(requestObject) {
		var formData;
		if(requestObject.formData){
			formData = (requestObject.formData) + '&randomTime=' + (new Date()).getTime();
		}else{
			formData = 'randomTime=' + (new Date()).getTime();
		}
		//支持异步请求
		var async1 = true;
		if(requestObject.async!=null&&requestObject.async!=null&&typeof(requestObject.async) === "boolean"){
			if(!requestObject.async){
				async1 = false;
			}
		}
		$.ajax({
			type:"get",
			url: requestObject.url||YueXiang.LoginUrl,
			data:formData,
			async : async1,
			headers: {
				accept: "application/json; charset=utf-8"
			},
			dataType: "json",
			beforeSend:function(){
				//ajaxFlag判断是否弹出loanding
				/*if(requestObject.ajaxLoadingFlag!=null &&  typeof(requestObject.ajaxLoadingFlag) === "boolean"){
					  if(requestObject.ajaxLoadingFlag){
						  if(!yxFlag){
							  swal({
								  title: "悦宝正在努力加载中",
								  text: requestObject.loandingImag||YueXiang.loandingImag,
								  html:true,
								  showConfirmButton:false 
							  });
							  yxFlag = true;
						  }
					  }
				  }*/
			},
			success:function(response){
				if (response) {
					if (response.status == 200) {
						// 请求成功之后做一些事情:首先判断方法是否存在和是否是方法类别
						(requestObject.successCallback && typeof(requestObject.successCallback) === "function") && requestObject.successCallback(response);
					} else if (response.status == 401) {
						/*YueXiang.Popup.login();*/
					} else {
						if(requestObject.errorCallback && typeof(requestObject.errorCallback) === "function"){
							requestObject.errorCallback(response);
						} else {
							/*YueXiang.Popup.error(response.msg);*/
						}
					}
				}
			},
			complete:function(){
				if(requestObject.ajaxLoadingFlag!=null &&  typeof(requestObject.ajaxLoadingFlag) === "boolean"){
					if(requestObject.ajaxLoadingFlag){
						yxAjaxNum++;
						if(yxAjaxNum === yxAjaxTotal){
							setTimeout(function(){
								swal.close();
								yxFlag = false;
							},2000);
						}
					}
				}
			},
			error:function(jqXHR, textStatus, errorThrown){
				self.error(jqXHR, textStatus, errorThrown);
			}
		});
	};

	self.put = function(requestObject) {

		$("#" + requestObject.formId).validationEngine({

			// 提交的时候只显示一个控件的错误信息
			showOneMessage:true,

			// 每个控件最多显示一个错误信息
			maxErrorsPerField:1,

			// 验证通过后的操作
			onValidationComplete : function(form, valid) {
				if (!valid) {
					return;
				}

				// 提交之前做一些事情:首先判断是否存在和是否是方法类别
				(requestObject.beforeCallback && typeof(requestObject.beforeCallback) === "function") && requestObject.beforeCallback();

				// 提交表单
				var formData = $("#" + requestObject.formId).serialize() + '&randomTime=' + (new Date()).getTime();
				$.ajax({
					type: "put",
					headers: {
						accept: "application/json; charset=utf-8"
					},
					url: requestObject.url|| YueXiang.LoginUrl,
					data:formData,
					dataType: "json",
					success:function(response){
						if (response) {
							if (response.status == 200) {
								// 请求成功之后做一些事情:首先判断方法是否存在和是否是方法类别
								(requestObject.successCallback && typeof(requestObject.successCallback) === "function") && requestObject.successCallback(response);
							} else if (response.status == 401) {
								/*YueXiang.Popup.login();*/
							} else {
								if(requestObject.errorCallback && typeof(requestObject.errorCallback) === "function"){
									requestObject.errorCallback(response);
								} else {
									/*YueXiang.Popup.error(response.msg);*/
								}
							}
						}
					},
					error:function(jqXHR, textStatus, errorThrown){
						self.error(jqXHR, textStatus, errorThrown);
					}
				});
			}
		});
	};

	self.putNoForm = function(requestObject) {
		var formData;
		if(requestObject.formData){
			formData = (requestObject.formData) + '&randomTime=' + (new Date()).getTime();
		}else{
			formData = 'randomTime=' + (new Date()).getTime();
		}
		//支持异步请求
		var async1 = true;
		if(requestObject.async!=null&&requestObject.async!=null&&typeof(requestObject.async) === "boolean"){
			if(!requestObject.async){
				async1 = false;
			}
		}
		$.ajax({
			type:"put",
			url: requestObject.url||YueXiang.LoginUrl,
			data:formData,
			async : async1,
			headers: {
				accept: "application/json; charset=utf-8"
			},
			dataType: "json",
			async : requestObject.async||true,
			beforeSend:function(){

			},
			success:function(response){
				if (response) {
					if (response.status == 200) {
						// 请求成功之后做一些事情:首先判断方法是否存在和是否是方法类别
						(requestObject.successCallback && typeof(requestObject.successCallback) === "function") && requestObject.successCallback(response);
					} else if (response.status == 401) {
						/*YueXiang.Popup.login();*/
					} else {
						if(requestObject.errorCallback && typeof(requestObject.errorCallback) === "function"){
							requestObject.errorCallback(response);
						} else {
							/*YueXiang.Popup.error(response.msg);*/
						}
					}
				}
			},
			complete:function(){
				if(requestObject.ajaxLoadingFlag!=null &&  typeof(requestObject.ajaxLoadingFlag) === "boolean"){
					if(requestObject.ajaxLoadingFlag){
						yxAjaxNum++;
						if(yxAjaxNum === yxAjaxTotal){
							setTimeout(function(){
								swal.close();
								yxFlag = false;
							},2000);
						}
					}
				}
			},
			error:function(jqXHR, textStatus, errorThrown){
				self.error(jqXHR, textStatus, errorThrown);
			}
		});
	};

	// ajax错误log
	self.error = function(jqXHR, textStatus, errorThrown){
		YueXiang.Popup.error("服务器响应过慢，请稍后重试");
		console.log(jqXHR.responseText);
		console.log(jqXHR.status);
		console.log(jqXHR.readyState);
		console.log(jqXHR.statusText);
		console.log(textStatus);
		console.log(errorThrown);
	};

};
//下拉刷新，上拉加载
//YueXiang.load = new function (){
//var self =this;
//var urls ;
//self.getList = function(url, generateFunc, id,kkpager){
//self.url = url;
//var get = {
//url: self.url,
//formData:'page=1',
//successCallback : function(response) {
//urls = self.url;
//var data = response.data;
////页数
//var n = 1;
////判断是否有数据
//if (data.page.pages > 0) {
////self.generateHtml(data, generateFunc, id);
////实现下拉刷新，上拉加载     #inner是设置id外部div值
//$('#inner').dropload({
//scrollArea : window,
//loadUpFn : function(me){
//var get = {
//url: urls,
//formData:'page=' +1 ,
//successCallback : function(response) {
//if (response.data.list.length>0) {
////下拉刷新显示第一页数据，并设置下一页页数n=2
//n=2;
//// 这里写自己的成功后的方法
//self.generateHtml(response.data, generateFunc, id,0);
////设置提示内容为空
//$("#kkpager").html('');
//// 每次数据加载完，必须重置
//me.resetload();
//} else {
//me.resetload();
////没有数据时需要自定义样式
//if(kkpager!=null){
//$("#kkpager").html(kkpager);
//}else{
//$("#kkpager").html('<img src="/static/m/images/box.png" style="display: block;margin: 0px auto;width: 110px;margin-top:50px;"><p style="text-align: center;margin-top: 15px;">暂无数据</p>');
//}
//}
//}
//};
//YueXiang.Ajax.get(get);
//},
//loadDownFn : function(me){
//var get = {
//url: self.url,
//formData:'page=' +n ,
//successCallback : function(response) {
////判断当前页是否有值，没有给出提示
//if(response.data.list!=null&&response.data.list.length>0){
////页数加1
//n++;
//// 这里写自己的成功后的方法
//self.generateHtml(response.data, generateFunc, id,1);
//// 每次数据加载完，必须重置
//me.resetload();
//}else{
////页数大于2时
//if(response.data.page.pages>2){
//$("#kkpager").html('<p style="text-align: center;font-size:16px;height:50px;">没有更多了</p>');
//}else{
//$("#kkpager").html('');
//}

//}

//}
//};
//YueXiang.Ajax.get(get);
//}
//});
//} else {
////没有数据时需要自定义样式
//if(kkpager!=null){
//$("#kkpager").html(kkpager);
//}else{
//$("#kkpager").html('<img src="/static/m/images/box.png" style="display: block;margin: 0px auto;width: 110px;margin-top:50px;"><p style="text-align: center;margin-top: 15px;">暂无数据</p>');
//}
//}
//}
//};
//YueXiang.Ajax.get(get);
//}
//// 渲染div
//self.generateHtml = function generateHtml(data, generateFunc, id,type) {
//var records = data.list;
//var html = "";
//for (var i = 0; i < records.length; i++) {
//var record = records[i];
//html += generateFunc(record);
//}
////type 1:上拉加载 0：下拉刷新
//if(type>0){
//$('#' + id).append(html);
//}else{
//$('#' + id).html(html);
//}

//}
//}
///*
//* 通用分页函数
//* 
//* 第一次请求的page必须设置，且为1
//* url:分页请求地址  generateFunc：生成html的函数 id：待渲染的div id emptyContent：没内容显示
//* 
//*/
//YueXiang.Page = new function(){
//var self =this;

//self.getList = function(url, generateFunc, id){
//var get = {
//url: url,
//formData:'page=1',
//successCallback : function(response) {
//var data = response.data;
//// 分页插件
//if (data.page.pages > 0) {
//self.generateHtml(data, generateFunc, id);
//kkpager.generPageHtml({
//pno : data.page.currentPage,// 当前页码
//total : data.page.pages,// 总页码
//totalRecords : data.page.total,// 总数据条数
//isShowFirstPageBtn : false,
//isShowLastPageBtn : false,
//isShowTotalPage : false,
//isShowTotalRecords : false,
//isGoPage : false,
//lang : {
//prePageText : '<',
//nextPageText : '>'
//},
//mode : 'click',// click模式匹配getHref 和 click
//click : function(n) {
//var get = {
//url: url,
//formData:'page=' + n,
//successCallback : function(response) {
//// 这里写自己的成功后的方法
//self.generateHtml(response.data, generateFunc, id);
//}
//};
//YueXiang.Ajax.get(get);
//this.selectPage(n); // 处理完后可以手动条用selectPage进行页码选中切换
//}
//});
//} else {
//$("#kkpager").html('<img src="/static/m/images/box.png" style="display: block;margin: 0px auto;width: 110px;margin-top:50px;"><p style="text-align: center;margin-top: 15px;">暂无数据</p>');
//}
//}
//};
//YueXiang.Ajax.get(get);
//}

//// 渲染div
//self.generateHtml = function generateHtml(data, generateFunc, id) {
//var records = data.list;
//var html = "";
//for (var i = 0; i < records.length; i++) {
//var record = records[i];
//html += generateFunc(record);
//}
//$('#' + id).empty().append(html);
//}

//}

//通用日期格式化方法
//对Date的扩展，将 Date 转化为指定格式的String
//月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符，
//年(y)可以用 1-4 个占位符，毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
//例子：
//(new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
//(new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18
Date.prototype.Format = function(fmt) { // author: meizz
	var o = {
			"M+" : this.getMonth() + 1, // 月份
			"d+" : this.getDate(), // 日
			"h+" : this.getHours(), // 小时
			"m+" : this.getMinutes(), // 分
			"s+" : this.getSeconds(), // 秒
			"q+" : Math.floor((this.getMonth() + 3) / 3), // 季度
			"S" : this.getMilliseconds()
			// 毫秒
	};
	if (/(y+)/.test(fmt))
		fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "")
				.substr(4 - RegExp.$1.length));
	for ( var k in o)
		if (new RegExp("(" + k + ")").test(fmt))
			fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k])
					: (("00" + o[k]).substr(("" + o[k]).length)));
	return fmt;
};

//输入限制，数字
//type:0，两位小数 1,只能整数
//示例：Inputlimit($(this), 0);
function Inputlimit(obj, type){
	if (type==1) {
		obj.value=obj.value.replace(/\D/g,'');
	}else{
		obj.value = obj.value.replace(/[^\d.]/g,""); //清除"数字"和"."以外的字符
		obj.value = obj.value.replace(/^\./g,""); //验证第一个字符是数字而不是
		obj.value = obj.value.replace(/\.{2,}/g,"."); //只保留第一个. 清除多余的
		obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
		obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3'); //只能输入两个小数
	}
}

//金额格式化
//money：金额  n:小数点位数
//示例：999,999.99
function getFormatMoney(money, n){
	if(money == 0){
		money = money + ".00";
	}
	else
		money = parseFloat((money + "").replace(/[^\d\.-]/g, "")).toFixed(n) + ""; 
	var l = money.split(".")[0].split("").reverse(), r = money.split(".")[1]; 
	var t = ""; 
	for (var i = 0; i < l.length; i++) { 
		t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? "," : ""); 
	} 
	money = t.split("").reverse().join("") + "." + r;
	return money;
}

///////////////////////////////////////////////////////////////////////

//检查运行环境

//pc,wechat,android,ios


function detect(ua) {
	var type = 0;
	var mobile = !!ua.match(/AppleWebKit.*Mobile.*/);
	if (mobile) {
		var wechat = ua.match(/(MicroMessenger)\/([\d\.]+)/i);
		var android = ua.match(/(Android);?[\s\/]+([\d.]+)?/);
		var iphone = ua.match(/(iPhone\sOS)\s([\d_]+)/);
		if (wechat) {
			type = 1;
		} else if (android) {
			type = 2;
		} else if (iphone) {
			type = 3;
		}
	}
	return type;
}


/*
 * 通用分页函数
 * 
 * 第一次请求的page必须设置，且为1
 * url:分页请求地址  generateFunc：生成html的函数 id：待渲染的div id emptyContent：没内容显示
 * 
 */
YueXiang.Page = new function(){
	var self =this;
	self.getList = function(url, columns, id, param, fnRowCallback){

		var table = $('#' + id).dataTable( {
			"bProcessing" : true,
			"bAutoWidth" : false, //是否自适应宽度 
			"aoColumns" : self.generatorColums(columns),
			"fnRowCallback" : function(nRow, aData, iDisplayIndex) {  
				/* 用来改写用户权限的 */  
				fnRowCallback(nRow, aData, iDisplayIndex);
				return nRow;  
			},
			"fnServerParams": function ( aoData ) {
				param(aoData);
			},
			"oLanguage": {
				"sProcessing": "正在加载中......",
				"sLengthMenu": "每页显示 _MENU_ 条记录",
				"sZeroRecords": "对不起，查询不到相关数据！",
				"sEmptyTable": "表中暂无数据",
				"sInfoEmpty": "当前显示 0 到 0 条，共 0 条记录",
				"sInfo": "当前显示 _START_ 到 _END_ 条，共 _TOTAL_ 条记录",
				"sInfoFiltered": "数据表中共为 _MAX_ 条记录",
				"sSearch": "搜索",
				"oPaginate": {
					"sFirst": "首页",
					"sPrevious": "上一页",
					"sNext": "下一页",
					"sLast": "末页"
				}
			},
			"sAjaxSource": url,//这个是请求的地址
			"fnServerData": retrieveData,
			"serverSide": true,
			"searching": false,
			"bInfo" : true,
			"bFilter" : false, //是否启动过滤、搜索功能
			"bSort" : false, //是否启动各个字段的排序功能
			"retrieve": true,
			"bLengthChange" : false,
			"bPaginate" : true //是否显示（应用）分页器 
		}

		);
		return table;
	};
//	生成列
	self.generatorColums = function(columns){
		var result = new Array();
		for (var i = 0; i < columns.length; i++) {
			var column = columns[i];
			var show = column.show;
			var elem = {
					"mDataProp" : column.name, 
					"sTitle" : column.title, 
					"sDefaultContent" : "", //此列默认值为""，以防数据中没有此值，DataTables加载数据的时候报错  
					"sClass" : "center"
			};
			if(show != null){
				elem.bVisible = show;
			} else {
				elem.bVisible = true;
			}
			elem.sWidth = column.width;
			result.push(elem);
		}
		return result;
	};
};

//获取数据
function retrieveData( sSource,aoData, fnCallback) {
	$.ajax({
		url : sSource,//这个就是请求地址对应sAjaxSource
		data : {"aoData" :JSON.stringify(aoData)},//这个是把datatable的一些基本数据传给后台,比如起始位置,每页显示的行数
		type : 'get',
		dataType : 'json',
		async : false,
		success : function(response) {
			if (response) {
				if (response.status == 200) {
					fnCallback(response.data);//把返回的数据传给这个方法就可以了,datatable会自动绑定数据的
				} else if (response.status == 401) {
					YueXiang.Popup.login();
				} else {
					YueXiang.Popup.error(response.msg);
				}
			}
		},
		error : function(msg) {
			alert("加载出错");
		}
	});
}


//验证提示框
$(function(){
	$('.form-style-reg form li input,.form-style-reg form li textarea,form input').attr('data-prompt-position','topLeft');
});
